几乎所有的绘图区元素可以使用标准WPF动画做为动画效果。下面的样式是将“奔跑的蚂蚁”动画添加到鼠标指针下的元素的修改样式。
XAML |
拷贝代码
|
---|---|
WPF版Chart/ Chart功能 /动画 创建自定义动画 几乎所有的绘图区元素可以使用标准WPF动画做为动画效果。下面的样式是将“奔跑的蚂蚁”动画添加到鼠标指针下的元素的修改样式。 <Style x:Key="mouseOver" TargetType="{x:Type c1c:PlotElement}"> <!-- 默认的黑色边框 --> <Setter Property="Stroke" Value="Black" /> <Style.Triggers> <!-- 当鼠标悬停经过元素时,显示粗的红色边框 --> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Stroke" Value="Red" /> <Setter Property="StrokeThickness" Value="2" /> <Setter Property="StrokeDashArray" Value="2,2" /> <Setter Property="Canvas.ZIndex" Value="1" /> <Trigger.EnterActions> <!-- 启动动画 --> <BeginStoryboard > <Storyboard> <DoubleAnimation Storyboard.TargetProperty="StrokeDashOffset" From="0" To="8" RepeatBehavior="Forever" Duration="0:0:0.5"/> </Storyboard> </BeginStoryboard> </Trigger.EnterActions> </Trigger> </Style.Triggers> </Style> |
图表中的每一个系列由PlotElement对象组合而成,每一个对象表示位于系列中的单独的符号,连接线,区域,饼图切块,等等。具体的PlotElement类型取决于图表类型。
您可以通过附加Storyboard对象至绘图区元素的方式向图表添加动画。这通常在DataSeries.PlotElementLoaded事件中完成,该事件在创建并添加至数据系列之后触发。